/**
 * 文件操作混入
 */
export default {
  data () {
    return {
      // 系统文件列表
      sysFileList: [],
      // 分页信息
      pageParams: {
        curPage: 1,
        pageSize: 100,
        hasMore: true,
        totalCnt: 0
      },
      // 排序信息
      orderData: {
        orderColumn: 'name',
        orderType: 'ASC'
      }
    }
  },
  methods: {
    // 加载文件列表,reset是否重置数据集
    loadSysFileList (reset = true) {
      const params = Object.assign({}, this.pageParams, {
        // 搜索关键字
        name: this.keyword,
        // 父级目录
        parentId: this.parentFolder,
        // 左侧文件类型筛选
        fileType: this.curFileType,
        // 排序信息
        orderData: this.orderData
      })
      this.$api.system.file.list(params).then(response => {
        if (reset) {
          this.sysFileList = response && response.data
        } else {
          this.sysFileList.push(...(response && response.data))
        }
        console.log(this.sysFileList)
        this.pageParams.hasMore = response && response.page && (response.page.hasMore || false)
        this.pageParams.totalCnt = response && response.page && (response.page.totalCnt || 0)
      })
    },
    // 在关键字搜索，上传，文件类别变化时重置分页信息
    resetPageParams () {
      this.pageParams = { curPage: 1, pageSize: 100, hasMore: true, totalCnt: 0 }
    }
  }
}
